package a.e.b;

import a.c.k;
import a.e.b.b.m;
import a.e.b.b.n;
import a.e.b.b.u;
import a.e.b.b.w;
import a.e.b.b.z;
import a.e.b.c.d;
import a.e.b.c.fb;
import a.e.b.c.o;
import a.e.b.c.p;
import a.e.b.c.v;
import a.i.ub;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
import java.net.URL;
import java.util.*;

import a.e.b.j;
import a.e.b.i;
import a.e.b.f;
import a.c.k;
import a.e.b.g;

public class g
{
  private final Map a = new HashMap();
  private final Map b = new HashMap();
  private boolean c = true;
  private boolean d = true;
  private final Map e = new HashMap();
  private final Map f = new HashMap();
  private List g = new LinkedList();
  private List h = new LinkedList();
  private sb_ i = new sb_();
  private List k = new LinkedList();
  private List l = new LinkedList();
  private nb_ m = new nb_();
  public static boolean n;
  public static int o;
  
  public g()
  {
    if ((j != 0) || (bool))
    {
      if (j == 0) {}
      a.c.q.n = !a.c.q.n;
    }
    if (j != 0) {
      a.c.q.o = !a.c.q.o;
    }
  }
  
  public boolean a()
  {
    return this.c;
  }
  
  public void a(boolean paramBoolean)
  {
    this.c = paramBoolean;
  }
  
  public boolean b()
  {
    return this.d;
  }
  
  public void b(boolean paramBoolean)
  {
    this.d = paramBoolean;
  }
  
  public void a(String paramString1, String paramString2)
  {
    this.e.put(paramString1, paramString2);
  }
  
  public void b(String paramString1, String paramString2)
  {
    this.f.put(paramString1, paramString2);
  }
  
  public void a(a.c.q paramq, OutputStream paramOutputStream)
    throws a.e.b.c.a
  {
    a(paramq, paramOutputStream, "UTF-8");
  }
  
  public void a(a.c.q paramq, OutputStream paramOutputStream, String paramString)
    throws a.e.b.c.a
  {
    if (paramq == null) {
      throw new IllegalArgumentException("graph may not be null");
    }
    if (paramOutputStream == null) {
      throw new IllegalArgumentException("os may not be null");
    }
    a.e.b.c.cb localcb = a(paramOutputStream, paramString);
    a(paramq, null, localcb);
  }
  
  public void a(a.c.q paramq, Writer paramWriter)
    throws a.e.b.c.a
  {
    if (paramq == null) {
      throw new IllegalArgumentException("graph may not be null");
    }
    if (paramWriter == null) {
      throw new IllegalArgumentException("os may not be null");
    }
    a.e.b.c.cb localcb = a(paramWriter);
    a(paramq, null, localcb);
  }
  
  private void a(a.c.q paramq, String paramString, a.e.b.c.cb paramcb)
    throws a.e.b.c.a
  {
    p localp = a(paramq);
    if (o == 0)
    {
      if (paramString != null)
      {
        File localFile = new File(paramString);
        localp.a("DocumentLocation", localFile.toURI());
      }
      localp.b(paramq, paramcb);
      paramcb.d();
    }
  }
  
  public void a(String paramString, k paramk, i parami, j paramj)
  {
    a(paramString, "", paramk, parami, paramj);
  }
  
  public void a(String paramString1, String paramString2, k paramk, i parami, j paramj)
  {
    qb_ local0 = new qb_()
    {
      public boolean a(a.e.b.c.db paramAnonymousdb)
      {
        return true;
      }
    };
    mb_ local11 = new mb_()
    {
      private final k val$dataProvider;
      
      public k a(a.e.b.c.db paramAnonymousdb)
      {
        return this.val$dataProvider;
      }
    };
    pb_ local22 = new pb_()
    {
      private final String val$name;
      private final String val$uri;
      private final i val$scope;
      private final j val$type;
      
      public d a(a.e.b.c.db paramAnonymousdb)
      {
        return g.a(this.val$name, this.val$uri, this.val$scope, this.val$type);
      }
    };
    a(local0, local11, local22, parami);
  }
  
  public void a(String paramString, k paramk, i parami, v paramv)
  {
    a(paramString, "", paramk, parami, j.h, paramv);
  }
  
  public void a(String paramString1, String paramString2, k paramk, i parami, j paramj, v paramv)
  {
    a(new qb_()new mb_
    {
      public boolean a(a.e.b.c.db paramAnonymousdb)
      {
        return true;
      }
    }, new mb_()new pb_
    {
      private final k val$dataProvider;
      
      public k a(a.e.b.c.db paramAnonymousdb)
      {
        return this.val$dataProvider;
      }
    }, new pb_()
    {
      private final String val$name;
      private final i val$scope;
      private final j val$type;
      private final v val$serializationCallback;
      private final String val$uri;
      
      public d a(a.e.b.c.db paramAnonymousdb)
      {
        a.e.b.c.e locale = new a.e.b.c.e(this.val$name, this.val$scope, this.val$type);
        locale.a(this.val$serializationCallback);
        locale.b(this.val$uri);
        locale.b(false);
        return locale;
      }
    }, parami);
  }
  
  public void a(String paramString, i parami, j paramj)
  {
    a(paramString, null, paramString, parami, paramj);
  }
  
  public void a(String paramString, Object paramObject, i parami, j paramj)
  {
    a(paramString, null, paramObject, parami, paramj);
  }
  
  public void a(String paramString1, String paramString2, Object paramObject, i parami, j paramj)
  {
    a(new qb_()new mb_
    {
      public boolean a(a.e.b.c.db paramAnonymousdb)
      {
        return true;
      }
    }, new mb_()new pb_
    {
      private final Object val$registryTag;
      
      public k a(a.e.b.c.db paramAnonymousdb)
      {
        return paramAnonymousdb.a().e().c(this.val$registryTag);
      }
    }, new pb_()
    {
      private final String val$name;
      private final String val$uri;
      private final i val$scope;
      private final j val$type;
      
      public d a(a.e.b.c.db paramAnonymousdb)
      {
        return g.a(this.val$name, this.val$uri, this.val$scope, this.val$type);
      }
    }, parami);
  }
  
  static d a(String paramString1, String paramString2, i parami, j paramj)
  {
    int j = o;
    boolean bool = n;
    Object localObject;
    if (j == 0) {
      if (j.f == paramj)
      {
        localObject = new ic_(paramString1, parami);
        if (!bool) {
          break label185;
        }
      }
    }
    if (j == 0) {
      if (j.b == paramj)
      {
        localObject = new gc_(paramString1, parami);
        if (!bool) {
          break label185;
        }
      }
    }
    if (j == 0) {
      if (j.e == paramj)
      {
        localObject = new ec_(paramString1, parami);
        if (!bool) {
          break label185;
        }
      }
    }
    if (j == 0) {
      if (j.d == paramj)
      {
        localObject = new fc_(paramString1, parami);
        if (!bool) {
          break label185;
        }
      }
    }
    if (j == 0) {
      if (j.g == paramj)
      {
        localObject = new dc_(paramString1, parami);
        if (!bool) {
          break label185;
        }
      }
    }
    if (j.c == paramj)
    {
      localObject = new hc_(paramString1, parami);
      if (!bool) {}
    }
    else
    {
      localObject = new a.e.b.c.e(paramString1, parami, paramj);
    }
    label185:
    if (((j != 0) || (paramString2 != null)) && (paramString2.length() > 0)) {
      ((d)localObject).b(paramString2);
    }
    return localObject;
  }
  
  private void a(qb_ paramqb_, mb_ parammb_, pb_ parampb_, i parami)
  {
    a(new a.e.b.c.t()
    {
      private final g.qb_ val$queryPredicate;
      private final g.pb_ val$outputHandlerFactory;
      private final g.mb_ val$mapperFactory;
      private final i val$scope;
      
      public void a(a.e.b.c.db paramAnonymousdb)
      {
        int i = g.o;
        if ((i != 0) || (this.val$queryPredicate.a(paramAnonymousdb)))
        {
          d locald = this.val$outputHandlerFactory.a(paramAnonymousdb);
          k localk = this.val$mapperFactory.a(paramAnonymousdb);
          if (i == 0)
          {
            if (localk != null) {
              locald.a(localk);
            }
          }
          else {
            paramAnonymousdb.a(locald, this.val$scope);
          }
        }
      }
    });
  }
  
  protected p a(a.c.q paramq)
  {
    p localp = new p();
    a(paramq, localp);
    return localp;
  }
  
  protected void a(a.c.q paramq, p paramp)
  {
    int j = o;
    boolean bool = n;
    c(paramq, paramp);
    d(paramq, paramp);
    b(paramq, paramp);
    b(paramp);
    a(paramp);
    e(paramq, paramp);
    paramp.a(new a.e.b.c.t()
    {
      public void a(a.e.b.c.db paramAnonymousdb)
        throws a.e.b.c.a
      {
        g.this.b(paramAnonymousdb);
      }
    });
    f(paramq, paramp);
    g(paramq, paramp);
    paramp.a(new v()
    {
      public void a(a.e.b.c.eb paramAnonymouseb)
        throws a.e.b.c.a
      {
        g.this.b(paramAnonymouseb);
      }
    });
    if ((j != 0) || (a.c.q.n))
    {
      if (j == 0) {}
      n = !bool;
    }
    if (a.c.q.o)
    {
      j++;
      o = j;
    }
  }
  
  protected void b(a.c.q paramq, p paramp) {}
  
  protected void c(a.c.q paramq, p paramp)
  {
    paramp.a("HeaderComment", "Created by yFiles for Java " + ub.a());
  }
  
  public void a(Object paramObject1, Object paramObject2)
  {
    this.b.put(paramObject1, paramObject2);
  }
  
  public void a(Object paramObject)
  {
    this.b.remove(paramObject);
  }
  
  public Object b(Object paramObject)
  {
    return this.b.get(paramObject);
  }
  
  void d(a.c.q paramq, p paramp)
  {
    int j = o;
    boolean bool = n;
    if ((j != 0) || (!this.b.isEmpty()))
    {
      Iterator localIterator = this.b.entrySet().iterator();
      do
      {
        if (!localIterator.hasNext()) {
          break;
        }
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        paramp.a(localEntry.getKey(), localEntry.getValue());
      } while (!bool);
    }
  }
  
  protected a.e.b.c.cb a(Writer paramWriter)
    throws a.e.b.c.a
  {
    a.e.b.c.i locali = new a.e.b.c.i(paramWriter);
    a(locali);
    return locali;
  }
  
  protected a.e.b.c.cb a(OutputStream paramOutputStream, String paramString)
    throws a.e.b.c.a
  {
    a.e.b.c.i locali = new a.e.b.c.i(paramOutputStream, paramString);
    a(locali);
    return locali;
  }
  
  protected void a(a.e.b.c.cb paramcb) {}
  
  protected void a(p paramp)
  {
    int j = o;
    boolean bool = n;
    HashMap localHashMap = new HashMap();
    Iterator localIterator = this.f.entrySet().iterator();
    do
    {
      do
      {
        if (!localIterator.hasNext()) {
          break;
        }
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        localHashMap.put(localEntry.getKey(), localEntry.getValue());
        if ((j == 0) && (bool)) {
          return;
        }
      } while (!bool);
      if (j != 0) {
        break;
      }
    } while (j != 0);
    if (!localHashMap.containsKey("http://graphml.graphdrawing.org/xmlns")) {
      localHashMap.put("http://graphml.graphdrawing.org/xmlns", "http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd");
    }
    paramp.a("WriteSchemaLocations", Boolean.valueOf(a()));
    paramp.a("SchemaLocations", localHashMap);
  }
  
  protected void b(p paramp)
  {
    int j = o;
    boolean bool = n;
    HashMap localHashMap = new HashMap();
    Iterator localIterator = this.e.entrySet().iterator();
    do
    {
      String str2;
      do
      {
        do
        {
          String str1;
          do
          {
            if (!localIterator.hasNext()) {
              break;
            }
            Map.Entry localEntry = (Map.Entry)localIterator.next();
            str1 = (String)localEntry.getKey();
            str2 = (String)localEntry.getValue();
            localHashMap.put(str1, str2);
          } while (!"http://graphml.graphdrawing.org/xmlns".equals(str1));
          if ((j != 0) || (bool)) {
            break label197;
          }
        } while (str2 == null);
        if (j != 0) {
          break;
        }
      } while (str2.length() <= 0);
      paramp.a("GraphMLRootPrefix", str2);
    } while ((j == 0) && (!bool));
    if (j == 0) {
      if (!localHashMap.containsKey("http://www.yworks.com/xml/graphml")) {
        localHashMap.put("http://www.yworks.com/xml/graphml", "y");
      }
    }
    if ((j != 0) || (!localHashMap.containsKey("http://graphml.graphdrawing.org/xmlns")))
    {
      label197:
      localHashMap.put("http://graphml.graphdrawing.org/xmlns", "");
      paramp.a("GraphMLRootPrefix", "");
    }
    paramp.a("ToplevelNamespaces", localHashMap);
  }
  
  protected void e(a.c.q paramq, p paramp) {}
  
  protected void f(a.c.q paramq, p paramp) {}
  
  protected void g(a.c.q paramq, p paramp)
  {
    a.e.b.c.x localx = paramp.c();
    localx.a(this.i);
  }
  
  public void a(a.e.b.c.t paramt)
  {
    this.g.add(0, paramt);
  }
  
  public void b(a.e.b.c.t paramt)
  {
    if ((o != 0) || (this.g != null)) {
      this.g.remove(paramt);
    }
  }
  
  protected void a(a.e.b.c.db paramdb)
    throws a.e.b.c.a
  {
    boolean bool = n;
    if (this.g != null)
    {
      Iterator localIterator = new ArrayList(this.g).iterator();
      do
      {
        if (!localIterator.hasNext()) {
          break;
        }
        a.e.b.c.t localt = (a.e.b.c.t)localIterator.next();
        localt.a(paramdb);
      } while (!bool);
    }
  }
  
  protected void b(a.e.b.c.db paramdb)
    throws a.e.b.c.a
  {
    a(paramdb);
  }
  
  public void a(v paramv)
  {
    this.h.add(0, paramv);
  }
  
  public void b(v paramv)
  {
    if ((o != 0) || (this.h != null)) {
      this.h.remove(paramv);
    }
  }
  
  protected void a(a.e.b.c.eb parameb)
    throws a.e.b.c.a
  {
    int j = o;
    if (this.h != null)
    {
      Iterator localIterator = new ArrayList(this.h).iterator();
      while ((!parameb.c()) && ((j != 0) || (localIterator.hasNext())))
      {
        v localv = (v)localIterator.next();
        localv.a(parameb);
        if (parameb.c()) {}
      }
    }
  }
  
  protected void b(a.e.b.c.eb parameb)
    throws a.e.b.c.a
  {
    a(parameb);
  }
  
  public void a(a.e.b.c.y paramy)
  {
    this.i.a(paramy);
  }
  
  public void b(a.e.b.c.y paramy)
  {
    this.i.b(paramy);
  }
  
  public void a(a.c.q paramq, InputStream paramInputStream)
    throws a.e.b.b.a
  {
    if (paramInputStream == null) {
      throw new IllegalArgumentException("stream must not be null");
    }
    if (paramq == null) {
      throw new IllegalArgumentException("graph must not be null");
    }
    a(paramq, new rb_()
    {
      private final InputStream val$stream;
      
      public void a(a.c.q paramAnonymousq, u paramAnonymousu, a.e.b.b.q paramAnonymousq1)
        throws a.e.b.b.a
      {
        paramAnonymousu.a(this.val$stream, paramAnonymousq, paramAnonymousq1);
      }
    }, null);
  }
  
  public void a(a.c.q paramq, Document paramDocument)
    throws a.e.b.b.a
  {
    if (paramDocument == null) {
      throw new IllegalArgumentException("doc must not be null");
    }
    if (paramq == null) {
      throw new IllegalArgumentException("graph must not be null");
    }
    a(paramq, new rb_()
    {
      private final Document val$doc;
      
      public void a(a.c.q paramAnonymousq, u paramAnonymousu, a.e.b.b.q paramAnonymousq1)
        throws a.e.b.b.a
      {
        paramAnonymousu.a(this.val$doc, paramAnonymousq, paramAnonymousq1);
      }
    }, null);
  }
  
  private void a(a.c.q paramq, rb_ paramrb_, URL paramURL)
    throws a.e.b.b.a
  {
    u localu = b(paramq);
    if (paramURL != null) {
      localu.a("DocumentLocation", paramURL);
    }
    if (b()) {
      paramq.o();
    }
    paramrb_.a(paramq, localu, a(localu, paramq));
  }
  
  static a.e.b.b.f a(j paramj)
  {
    int j = o;
    if (j == 0) {
      if (j.f == paramj) {
        return new ac_();
      }
    }
    if (j == 0) {
      if (j.b == paramj) {
        return new yb_();
      }
    }
    if (j == 0) {
      if (j.e == paramj) {
        return new wb_();
      }
    }
    if (j == 0) {
      if (j.d == paramj) {
        return new xb_();
      }
    }
    if (j == 0) {
      if (j.g == paramj) {
        return new vb_();
      }
    }
    if (j.c == paramj) {
      return new zb_();
    }
    return new a.e.b.b.g();
  }
  
  public void a(String paramString, a.c.i parami, j paramj)
  {
    a(new w()
    {
      private final String val$name;
      private final j val$valueType;
      private final a.c.i val$dataAcceptor;
      
      public void a(a.e.b.b.eb paramAnonymouseb)
        throws a.e.b.b.a
      {
        if (g.a(paramAnonymouseb.a(), this.val$name))
        {
          a.e.b.b.f localf = g.a(this.val$valueType);
          localf.a(this.val$dataAcceptor);
          g.a(paramAnonymouseb, localf, true);
          paramAnonymouseb.a(localf);
        }
      }
    });
  }
  
  public void a(ub_ paramub_, a.c.i parami, j paramj)
  {
    a(new w()
    {
      private final g.ub_ val$keyDefinitionPredicate;
      private final j val$valueType;
      private final a.c.i val$dataAcceptor;
      
      public void a(a.e.b.b.eb paramAnonymouseb)
        throws a.e.b.b.a
      {
        if ((g.o != 0) || (this.val$keyDefinitionPredicate.a(paramAnonymouseb)))
        {
          a.e.b.b.f localf = g.a(this.val$valueType);
          localf.a(this.val$dataAcceptor);
          g.a(paramAnonymouseb, localf, true);
          paramAnonymouseb.a(localf);
        }
      }
    });
  }
  
  public void a(String paramString, a.c.i parami, i parami1, n paramn)
  {
    a(new ub_()new tb_
    {
      private final String val$name;
      private final i val$scope;
      
      public boolean a(a.e.b.b.eb paramAnonymouseb)
      {
        int i = g.o;
        if ((i != 0) || (g.a(paramAnonymouseb.a(), this.val$name))) {
          if (i != 0) {}
        }
        return g.a(paramAnonymouseb.a(), this.val$scope);
      }
    }, new tb_()new ob_
    {
      private final a.c.i val$dataAcceptor;
      
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        return this.val$dataAcceptor;
      }
    }, new ob_()
    {
      private final n val$deserializationCallback;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return new a.e.b.b.g(this.val$deserializationCallback);
      }
    }, false, false);
  }
  
  public void a(String paramString, a.c.i parami, i parami1, j paramj)
  {
    a(new ub_()new tb_
    {
      private final String val$name;
      private final j val$valueType;
      private final i val$scope;
      
      public boolean a(a.e.b.b.eb paramAnonymouseb)
      {
        int i = g.o;
        if (((i != 0) || (g.a(paramAnonymouseb.a(), this.val$name))) && ((i != 0) || (g.a(paramAnonymouseb.a(), this.val$valueType)))) {
          if (i != 0) {}
        }
        return g.a(paramAnonymouseb.a(), this.val$scope);
      }
    }, new tb_()new ob_
    {
      private final a.c.i val$dataAcceptor;
      
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        return this.val$dataAcceptor;
      }
    }, new ob_()
    {
      private final j val$valueType;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(this.val$valueType);
      }
    }, false, false);
  }
  
  public void b(String paramString, Object paramObject, i parami, j paramj)
  {
    a(new ub_()new tb_
    {
      private final Object val$dataProviderKey;
      private final String val$name;
      private final j val$valueType;
      private final i val$scope;
      
      public boolean a(a.e.b.b.eb paramAnonymouseb)
      {
        int i = g.o;
        k localk = paramAnonymouseb.c().d().c(this.val$dataProviderKey);
        if (((i != 0) || ((localk instanceof a.c.i))) && ((i != 0) || (g.a(paramAnonymouseb.a(), this.val$name))) && ((i != 0) || (g.a(paramAnonymouseb.a(), this.val$valueType)))) {
          if (i != 0) {}
        }
        return g.a(paramAnonymouseb.a(), this.val$scope);
      }
    }, new tb_()new ob_
    {
      private final Object val$dataProviderKey;
      
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        return (a.c.i)paramAnonymouseb.c().d().c(this.val$dataProviderKey);
      }
    }, new ob_()
    {
      private final j val$valueType;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(this.val$valueType);
      }
    }, false, false);
  }
  
  public void a(ub_ paramub_, a.c.i parami, n paramn)
  {
    a(paramub_, new tb_()new ob_
    {
      private final a.c.i val$dataAcceptor;
      
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        return this.val$dataAcceptor;
      }
    }, new ob_()
    {
      private final n val$deserializationCallback;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return new a.e.b.b.g(this.val$deserializationCallback);
      }
    }, false, false);
  }
  
  public f a(String paramString, j paramj)
  {
    a(new ub_()new tb_
    {
      private final String val$name;
      
      public boolean a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(paramAnonymouseb.a(), this.val$name);
      }
    }, new tb_()new ob_
    {
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        WeakHashMap localWeakHashMap = new WeakHashMap();
        return a.i.db.c(localWeakHashMap);
      }
    }, new ob_()
    {
      private final j val$valueType;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(this.val$valueType);
      }
    }, false, false);
  }
  
  public f b(String paramString, i parami, j paramj)
  {
    a(new ub_()new tb_
    {
      private final String val$name;
      private final i val$scope;
      private final j val$valueType;
      
      public boolean a(a.e.b.b.eb paramAnonymouseb)
      {
        int i = g.o;
        if (((i != 0) || (g.a(paramAnonymouseb.a(), this.val$name))) && ((i != 0) || (g.a(paramAnonymouseb.a(), this.val$scope)))) {
          if (i != 0) {}
        }
        return g.a(paramAnonymouseb.a(), this.val$valueType);
      }
    }, new tb_()new ob_
    {
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        WeakHashMap localWeakHashMap = new WeakHashMap();
        return a.i.db.c(localWeakHashMap);
      }
    }, new ob_()
    {
      private final j val$valueType;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(this.val$valueType);
      }
    }, false, false);
  }
  
  public f a(ub_ paramub_, j paramj)
  {
    a(paramub_, new tb_()new ob_
    {
      public a.c.i a(a.e.b.b.eb paramAnonymouseb)
      {
        WeakHashMap localWeakHashMap = new WeakHashMap();
        return a.i.db.c(localWeakHashMap);
      }
    }, new ob_()
    {
      private final j val$valueType;
      
      public a.e.b.b.f a(a.e.b.b.eb paramAnonymouseb)
      {
        return g.a(this.val$valueType);
      }
    }, false, false);
  }
  
  private f a(ub_ paramub_, tb_ paramtb_, ob_ paramob_, boolean paramBoolean1, boolean paramBoolean2)
  {
    f localf = new f();
    a(new w()
    {
      private final boolean val$discardHandled;
      private final g.ub_ val$queryPredicate;
      private final g.ob_ val$inputHandlerFactory;
      private final g.tb_ val$dataAcceptorFactory;
      private final boolean val$fallThrough;
      private final f val$mapperFuture;
      
      public void a(a.e.b.b.eb paramAnonymouseb)
        throws a.e.b.b.a
      {
        int i = g.o;
        if (i == 0) {
          if (this.val$discardHandled)
          {
            if (i != 0) {
              break label45;
            }
            if (paramAnonymouseb.b()) {
              return;
            }
          }
        }
        if ((i != 0) || (this.val$queryPredicate.a(paramAnonymouseb)))
        {
          label45:
          a.e.b.b.f localf = this.val$inputHandlerFactory.a(paramAnonymouseb);
          g.a(paramAnonymouseb, localf, true);
          a.c.i locali = this.val$dataAcceptorFactory.a(paramAnonymouseb);
          if (i == 0)
          {
            if (locali != null) {
              localf.a(locali);
            }
          }
          else
          {
            boolean bool = paramAnonymouseb.b();
            if (i == 0)
            {
              paramAnonymouseb.a(localf);
              if (this.val$fallThrough) {
                paramAnonymouseb.a(bool);
              }
            }
            paramAnonymouseb.c().c().a(new g.53(this, locali));
          }
        }
      }
    });
    return localf;
  }
  
  public static boolean a(Element paramElement, String paramString)
  {
    String str = c(paramElement);
    if (o == 0) {
      if (paramString == null) {
        return true;
      }
    }
    return paramString.equals(str);
  }
  
  public static boolean b(Element paramElement, String paramString)
  {
    String str = d(paramElement);
    if (o == 0) {
      if (str == null) {
        return true;
      }
    }
    return str.equals(paramString);
  }
  
  public static boolean a(Element paramElement, j paramj)
  {
    j localj = b(paramElement);
    if (o == 0) {
      if (localj == null) {
        return true;
      }
    }
    return paramj == localj;
  }
  
  public static boolean a(Element paramElement, i parami)
  {
    int j = o;
    if (j == 0) {
      if (parami == i.b) {
        return true;
      }
    }
    if (j == 0) {
      if (parami == i.g)
      {
        i locali = a(paramElement);
        return (j != 0) || ((locali == i.b) || (locali == i.g));
      }
    }
    return parami == a(paramElement);
  }
  
  public static i a(Element paramElement)
  {
    Attr localAttr = paramElement.getAttributeNode("for");
    if (o == 0) {
      if (localAttr == null) {
        return i.b;
      }
    }
    return i.a(localAttr.getNodeValue().toUpperCase(Locale.US));
  }
  
  public static j b(Element paramElement)
  {
    Attr localAttr = paramElement.getAttributeNode("attr.type");
    if (o == 0) {
      if (localAttr == null) {
        return j.h;
      }
    }
    return j.a(localAttr.getNodeValue().toUpperCase(Locale.US));
  }
  
  public static String c(Element paramElement)
  {
    Attr localAttr = paramElement.getAttributeNode("attr.name");
    if (o == 0) {
      if (localAttr == null) {
        return "";
      }
    }
    return localAttr.getNodeValue();
  }
  
  public static String d(Element paramElement)
  {
    Attr localAttr = paramElement.getAttributeNodeNS("http://www.yworks.com/xml/yfiles-common/2.0", "attr.uri");
    if (o == 0) {
      if (localAttr == null) {
        return null;
      }
    }
    return localAttr.getNodeValue();
  }
  
  protected a.e.b.b.q a(u paramu, a.c.q paramq)
  {
    return new m();
  }
  
  protected u b(a.c.q paramq)
  {
    u localu = new u();
    a(paramq, localu);
    return localu;
  }
  
  protected void a(a.c.q paramq, u paramu)
  {
    f(paramq, paramu);
    g(paramq, paramu);
    e(paramq, paramu);
    c(paramq, paramu);
    d(paramq, paramu);
    b(paramq, paramu);
    paramu.a(new n()
    {
      public void a(a.e.b.b.cb paramAnonymouscb)
        throws a.e.b.b.a
      {
        g.this.b(paramAnonymouscb);
      }
    });
    paramu.a(new w()
    {
      public void a(a.e.b.b.eb paramAnonymouseb)
        throws a.e.b.b.a
      {
        g.this.b(paramAnonymouseb);
      }
    });
  }
  
  protected void b(a.c.q paramq, u paramu)
  {
    a.e.b.b.x localx = paramu.c();
    localx.a(this.m);
  }
  
  protected void c(a.c.q paramq, u paramu) {}
  
  protected void d(a.c.q paramq, u paramu) {}
  
  static void a(a.e.b.b.eb parameb, a.e.b.b.e parame, boolean paramBoolean)
    throws a.e.b.b.a
  {
    a.e.b.b.t localt = parameb.c();
    Element localElement = parameb.a();
    if (paramBoolean)
    {
      z local54 = new z()
      {
        private final a.e.b.b.e val$handler;
        private final a.e.b.b.t val$context;
        private final Element val$keyDefinition;
        
        public void i(a.e.b.b.db paramAnonymousdb)
          throws a.e.b.b.a
        {
          this.val$handler.a(this.val$context, this.val$keyDefinition);
          this.val$context.c().b(this);
        }
      };
      localt.c().a(local54);
      if (!n) {}
    }
    else
    {
      parame.a(localt, localElement);
    }
  }
  
  protected void e(a.c.q paramq, u paramu) {}
  
  protected void f(a.c.q paramq, u paramu) {}
  
  public void b(Object paramObject1, Object paramObject2)
  {
    this.a.put(paramObject1, paramObject2);
  }
  
  public void c(Object paramObject)
  {
    this.a.remove(paramObject);
  }
  
  public Object d(Object paramObject)
  {
    return this.a.get(paramObject);
  }
  
  void g(a.c.q paramq, u paramu)
  {
    int j = o;
    boolean bool = n;
    if ((j != 0) || (!this.a.isEmpty()))
    {
      Iterator localIterator = this.a.entrySet().iterator();
      do
      {
        if (!localIterator.hasNext()) {
          break;
        }
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        paramu.a(localEntry.getKey(), localEntry.getValue());
      } while (!bool);
    }
  }
  
  public void a(w paramw)
  {
    this.k.add(paramw);
  }
  
  public void b(w paramw)
  {
    if ((o != 0) || (this.k != null)) {
      this.k.remove(paramw);
    }
  }
  
  protected void a(a.e.b.b.eb parameb)
    throws a.e.b.b.a
  {
    boolean bool = n;
    if (this.k != null)
    {
      Iterator localIterator = new ArrayList(this.k).iterator();
      do
      {
        if (!localIterator.hasNext()) {
          break;
        }
        w localw = (w)localIterator.next();
        localw.a(parameb);
      } while (!bool);
    }
  }
  
  protected void b(a.e.b.b.eb parameb)
    throws a.e.b.b.a
  {
    a(parameb);
  }
  
  public void a(n paramn)
  {
    this.l.add(0, paramn);
  }
  
  public void b(n paramn)
  {
    if ((o != 0) || (this.l != null)) {
      this.l.remove(paramn);
    }
  }
  
  protected void a(a.e.b.b.cb paramcb)
    throws a.e.b.b.a
  {
    int j = o;
    if (this.l != null)
    {
      Iterator localIterator = new ArrayList(this.l).iterator();
      while ((!paramcb.c()) && ((j != 0) || (localIterator.hasNext())))
      {
        n localn = (n)localIterator.next();
        localn.a(paramcb);
        if (paramcb.c()) {}
      }
    }
  }
  
  protected void b(a.e.b.b.cb paramcb)
    throws a.e.b.b.a
  {
    a(paramcb);
  }
  
  public void a(a.e.b.b.y paramy)
  {
    this.m.a(paramy);
  }
  
  public void b(a.e.b.b.y paramy)
  {
    this.m.b(paramy);
  }
  
  public static class vb_
    extends a.e.b.b.f
  {
    public static boolean i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      int j = g.o;
      paramNode.normalize();
      Node localNode = paramNode.getFirstChild();
      if (((j != 0) || (localNode != null)) && ((j != 0) || (localNode.getNodeType() == 3)))
      {
        String str = localNode.getNodeValue();
        return Boolean.valueOf(str);
      }
      throw new a.e.b.b.a("Invalid child content for value type bool");
    }
    
    protected void a(a.e.b.b.t paramt, Object paramObject1, Object paramObject2)
    {
      f().a(paramObject1, ((Boolean)paramObject2).booleanValue());
    }
  }
  
  public static class ac_
    extends a.e.b.b.f
  {
    public static int i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      return a.e.b.a.y.f(paramNode);
    }
  }
  
  public static class xb_
    extends a.e.b.b.f
  {
    public static boolean i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      int j = g.o;
      paramNode.normalize();
      Node localNode = paramNode.getFirstChild();
      if (((j != 0) || (localNode != null)) && ((j != 0) || (localNode.getNodeType() == 3)))
      {
        String str = localNode.getNodeValue();
        return Float.valueOf(str);
      }
      throw new a.e.b.b.a("Invalid child content for value type float");
    }
    
    protected void a(a.e.b.b.t paramt, Object paramObject1, Object paramObject2)
    {
      f().a(paramObject1, ((Float)paramObject2).floatValue());
    }
  }
  
  public static class wb_
    extends a.e.b.b.f
  {
    public static boolean i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      int j = g.o;
      paramNode.normalize();
      Node localNode = paramNode.getFirstChild();
      if (((j != 0) || (localNode != null)) && ((j != 0) || (localNode.getNodeType() == 3)))
      {
        String str = localNode.getNodeValue();
        return Double.valueOf(str);
      }
      throw new a.e.b.b.a("Invalid child content for value type double");
    }
    
    protected void a(a.e.b.b.t paramt, Object paramObject1, Object paramObject2)
    {
      f().a(paramObject1, ((Double)paramObject2).doubleValue());
    }
  }
  
  public static class zb_
    extends a.e.b.b.f
  {
    public static int i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      int j = g.o;
      paramNode.normalize();
      Node localNode = paramNode.getFirstChild();
      if (((j != 0) || (localNode != null)) && ((j != 0) || (localNode.getNodeType() == 3)))
      {
        String str = localNode.getNodeValue();
        return Integer.valueOf(str);
      }
      throw new a.e.b.b.a("Invalid child content for value type long");
    }
    
    protected void a(a.e.b.b.t paramt, Object paramObject1, Object paramObject2)
    {
      f().a(paramObject1, ((Integer)paramObject2).intValue());
    }
  }
  
  public static class yb_
    extends a.e.b.b.f
  {
    public static int i;
    
    protected Object b(a.e.b.b.t paramt, Node paramNode)
      throws a.e.b.b.a
    {
      int j = g.o;
      paramNode.normalize();
      Node localNode = paramNode.getFirstChild();
      if (((j != 0) || (localNode != null)) && ((j != 0) || (localNode.getNodeType() == 3)))
      {
        String str = localNode.getNodeValue();
        return Integer.valueOf(str);
      }
      throw new a.e.b.b.a("Invalid child content for value type int");
    }
    
    protected void a(a.e.b.b.t paramt, Object paramObject1, Object paramObject2)
    {
      f().a(paramObject1, ((Integer)paramObject2).intValue());
    }
  }
  
  public static class ic_
    extends d
  {
    public static int l;
    
    public ic_(String paramString, i parami)
    {
      super(parami, j.f);
      a(null);
      b(false);
    }
    
    public void a(Object paramObject)
    {
      int i = g.o;
      if (i == 0)
      {
        super.a(paramObject);
        if (paramObject != null)
        {
          if (i != 0) {
            break label34;
          }
          b(true);
          if (!g.n) {
            return;
          }
        }
      }
      label34:
      b(false);
    }
    
    protected void a(o paramo, Object paramObject)
    {
      if (paramObject != null) {
        paramo.d().b((String)paramObject);
      }
    }
  }
  
  public static class dc_
    extends d
  {
    public static int l;
    
    public dc_(String paramString, i parami)
    {
      super(parami, j.g);
    }
    
    protected Object b(o paramo, Object paramObject)
    {
      return Boolean.valueOf(i().getBool(paramObject));
    }
    
    protected void a(o paramo, Object paramObject)
    {
      paramo.d().c(paramObject.toString());
    }
  }
  
  public static class ec_
    extends d
  {
    public static boolean l;
    
    public ec_(String paramString, i parami)
    {
      super(parami, j.e);
    }
    
    protected Object b(o paramo, Object paramObject)
    {
      return new Double(i().getDouble(paramObject));
    }
    
    protected void a(o paramo, Object paramObject)
    {
      paramo.d().c(paramObject.toString());
    }
  }
  
  public static class fc_
    extends d
  {
    public static int l;
    
    public fc_(String paramString, i parami)
    {
      super(parami, j.d);
    }
    
    protected Object b(o paramo, Object paramObject)
    {
      return new Float(i().getDouble(paramObject));
    }
    
    protected void a(o paramo, Object paramObject)
    {
      paramo.d().c(paramObject.toString());
    }
  }
  
  public static class hc_
    extends d
  {
    public static int l;
    
    public hc_(String paramString, i parami)
    {
      super(parami, j.c);
    }
    
    protected Object b(o paramo, Object paramObject)
    {
      return new Long(i().getInt(paramObject));
    }
    
    protected void a(o paramo, Object paramObject)
    {
      paramo.d().c(paramObject.toString());
    }
  }
  
  public static class gc_
    extends d
  {
    public static int l;
    
    public gc_(String paramString, i parami)
    {
      super(parami, j.b);
    }
    
    protected Object b(o paramo, Object paramObject)
    {
      return new Integer(i().getInt(paramObject));
    }
    
    protected void a(o paramo, Object paramObject)
    {
      paramo.d().c(paramObject.toString());
    }
  }
  
  static class nb_
    implements a.e.b.b.x, a.e.b.b.y
  {
    private List a = new LinkedList();
    
    public void a(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.a(paramdb);
        } while (!bool);
      }
    }
    
    public void b(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.b(paramdb);
        } while (!bool);
      }
    }
    
    public void c(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.c(paramdb);
        } while (!bool);
      }
    }
    
    public void d(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.d(paramdb);
        } while (!bool);
      }
    }
    
    public void e(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.e(paramdb);
        } while (!bool);
      }
    }
    
    public void f(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.f(paramdb);
        } while (!bool);
      }
    }
    
    public void g(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.g(paramdb);
        } while (!bool);
      }
    }
    
    public void h(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.h(paramdb);
        } while (!bool);
      }
    }
    
    public void i(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.i(paramdb);
        } while (!bool);
      }
    }
    
    public void j(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.j(paramdb);
        } while (!bool);
      }
    }
    
    public void k(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.k(paramdb);
        } while (!bool);
      }
    }
    
    public void l(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.l(paramdb);
        } while (!bool);
      }
    }
    
    public void m(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.m(paramdb);
        } while (!bool);
      }
    }
    
    public void n(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.n(paramdb);
        } while (!bool);
      }
    }
    
    public void o(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.o(paramdb);
        } while (!bool);
      }
    }
    
    public void p(a.e.b.b.db paramdb)
      throws a.e.b.b.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.b.y localy = (a.e.b.b.y)localIterator.next();
          localy.p(paramdb);
        } while (!bool);
      }
    }
    
    public void a(a.e.b.b.y paramy)
    {
      this.a.add(paramy);
    }
    
    public void b(a.e.b.b.y paramy)
    {
      this.a.remove(paramy);
    }
  }
  
  public static abstract interface ub_
  {
    public abstract boolean a(a.e.b.b.eb parameb);
  }
  
  private static abstract interface ob_
  {
    public abstract a.e.b.b.f a(a.e.b.b.eb parameb);
  }
  
  private static abstract interface tb_
  {
    public abstract a.c.i a(a.e.b.b.eb parameb);
  }
  
  private static abstract interface rb_
  {
    public abstract void a(a.c.q paramq, u paramu, a.e.b.b.q paramq1)
      throws a.e.b.b.a;
  }
  
  static class sb_
    implements a.e.b.c.x, a.e.b.c.y
  {
    private List a = new LinkedList();
    
    public void a(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.a(paramfb);
        } while (!bool);
      }
    }
    
    public void b(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.b(paramfb);
        } while (!bool);
      }
    }
    
    public void c(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.c(paramfb);
        } while (!bool);
      }
    }
    
    public void d(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.d(paramfb);
        } while (!bool);
      }
    }
    
    public void e(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.e(paramfb);
        } while (!bool);
      }
    }
    
    public void f(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.f(paramfb);
        } while (!bool);
      }
    }
    
    public void g(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.g(paramfb);
        } while (!bool);
      }
    }
    
    public void h(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.h(paramfb);
        } while (!bool);
      }
    }
    
    public void i(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.i(paramfb);
        } while (!bool);
      }
    }
    
    public void j(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.j(paramfb);
        } while (!bool);
      }
    }
    
    public void k(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.k(paramfb);
        } while (!bool);
      }
    }
    
    public void l(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.l(paramfb);
        } while (!bool);
      }
    }
    
    public void m(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.m(paramfb);
        } while (!bool);
      }
    }
    
    public void n(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.n(paramfb);
        } while (!bool);
      }
    }
    
    public void o(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.o(paramfb);
        } while (!bool);
      }
    }
    
    public void p(fb paramfb)
      throws a.e.b.c.a
    {
      boolean bool = g.n;
      if (this.a != null)
      {
        Iterator localIterator = new ArrayList(this.a).iterator();
        do
        {
          if (!localIterator.hasNext()) {
            break;
          }
          a.e.b.c.y localy = (a.e.b.c.y)localIterator.next();
          localy.p(paramfb);
        } while (!bool);
      }
    }
    
    public void a(a.e.b.c.y paramy)
    {
      this.a.add(paramy);
    }
    
    public void b(a.e.b.c.y paramy)
    {
      this.a.remove(paramy);
    }
  }
  
  private static abstract interface qb_
  {
    public abstract boolean a(a.e.b.c.db paramdb);
  }
  
  private static abstract interface pb_
  {
    public abstract d a(a.e.b.c.db paramdb);
  }
  
  private static abstract interface mb_
  {
    public abstract k a(a.e.b.c.db paramdb);
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.e.b.g

 * JD-Core Version:    0.7.0.1

 */